/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.dssl.patron.dao;

import com.dssl.controlador.conexion.ConexionDB;
import java.sql.CallableStatement;
import com.dssl.modelo.logica.Proyectos;
import com.dssl.modelo.logica.Responsables;
import java.sql.SQLException;
import java.util.Calendar;
import java.util.GregorianCalendar;

import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.Date;

/**
 *
 * @author gianfranco
 */
public class ProyectoDAO {
    
    static CallableStatement cs=null;
    
    
    public static void CrearProyecto(Proyectos proyecto)throws Exception{
       try{
           System.out.println("Proyecto"+proyecto);
           //Calendar cal1 = new GregorianCalendar(2008, 01, 01);
           cs=ConexionDB.getConnection().prepareCall("{CALL sp_crear_proyectos(?,?,?,?)}");
          // Date de=new Date(1998, 2, 2);
            Date de=new Date(proyecto.getFechaInicio().getTime());
           cs.setString(1, proyecto.getNombre());
           cs.setDate(2, (java.sql.Date) proyecto.getFechaInicio());
           // cs.setDate(2,  d);
           cs.setDate(3, (java.sql.Date) (Date) proyecto.getFechaFin());
          
           cs.setInt(4, proyecto.getResponsable());
           System.out.println("SISI"); 
           cs.executeUpdate();
           cs.close();
           
       }catch(SQLException e){
           System.out.println("E:"+e.getMessage());
       }
   }
    
    public static ArrayList<Responsables> ListarResponsables()throws Exception{
        
         cs=ConexionDB.getConnection().prepareCall("{CALL sp_listar_responsables()}");
         
          ResultSet rs=cs.executeQuery();
          ArrayList<Responsables> responsables=new ArrayList<Responsables>();
          Responsables resp=null;
           while(rs.next()){
               resp = new Responsables();
               resp.setResponsables(rs.getInt("id_responsable"));
               resp.setNombre(rs.getString("nombre"));
               responsables.add(resp);
           }
               rs.close();
       cs.close();
       return responsables;
        
        
    }
    
}
